LoadVars.sendAndLoad()

Доступность

Flash Player 6; функциональность изменилось, начиная с Flash Player 7.

Синтаксис

my_lv.sendAndLoad(url:String, targetObject[, method:String]) : Boolean

Параметры

url Строка; URL, которому необходимо отправить переменные. Если SWF файл запущен в браузере, url должен находиться в том же домене, что и SWF файл; для более подробной ниформации смотри Описание.

targetObject LoadVars; объект LoadVars, получающий ответ сервера.

method Строка; может иметь значение GET или POST и определяет метод отправки переменных по протоколу HTTP.

Возвращает

Булева величина.

Описание

Метод; отправляет переменные объекта my_lv по указанному адресу. Ответ сервера принимается, обрабатывается и сохраняется в объекте targetObject .

Переменные отправляются точно так же, как и при использовании LoadVars.send() и загружаются в targetObject точно также, как и при использовании LoadVars.load().

Если ролик запущен в плеере версии более ранней, чем 7, url должен иметь тот же над-домен, что и SWF файл, загружающий данные. Над-домен получается путем удаления самой левой части URL. Например, a SWF файл at www.someDomain.com может загружать данные из домена store.someDomain.com, так как у них один над-домен, someDomain.com.

В SWF файлах, проигрываемых во Flash Player 7 или более поздней версии, url должен указывать строго на тот же домен (смотри "Особенности безопасности во Flash Player" в Использовании ActionScript во Flash). Например, SWF файл, находящийся в домене www.someDomain.com может загружать данные только из источников в www.someDomain.com. Если Вы хотите загружать данные из другого домена, Вы можете поместить файл кросс-доменных политик (cross-domain policy file) на сервере, откуда производится загрузка. Для более подробной информации смотри "О кросс-доменной загрузке данных" в Использовании ActionScript во Flash.

Метод схож с XML.sendAndLoad().

Пример

For В следующем примере, добавьте на Сцену компонент TextInput name_ti, и компонент TextArea result_ta, а также компонент Button submit_button. Когда пользователь кликнет по кнопке Login, будут созданы два объекта LoadVars: send_lv и result_lv. Объект send_lv отправляет переменную name_ti скрипту greeting.cfm. Результат работы скрипта принимается объектом result_lv и отображается в компоненте TextArea с именем (result_ta). Добавьте следующий код в первый кадр главного Таймлайна:

var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
  var result_lv:LoadVars = new LoadVars();
  result_lv.onLoad = function(success:Boolean) {
    if (success) {
      result_ta.text = result_lv.welcomeMessage;
    } else {
      result_ta.text = "Ошибка соединения с сервером.";
    }
  };
  var send_lv:LoadVars = new LoadVars();
  send_lv.name = name_ti.text;
  send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);

Более подробный пример Вы найдете, открыв файл login.fla в папке HelpExamples. Обычно папка HelpExamples находится по следующему пути:

LoadVars.send(), XML.sendAndLoad()